package org.chen.model;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serial;
import java.io.Serializable;

// 1. 首先定义访问日志消息
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AccessLogMessage implements Serializable {
    @Serial
    private static final long serialVersionUID = 154L;

    private String articleId;    // 文章ID
    private String ip;          // 访问IP
    private String userAgent;   // 用户代理
    private String referer;     // 来源
    private Long timestamp;     // 访问时间戳
    private Integer duration;   // 响应时间
    private String userId;      // 用户ID(可选)
}